package com.ticketbooking.service;

import com.ticketbooking.entity.ManagerEntity;
import com.ticketbooking.entity.ManagerInfEntity;

import java.util.List;

public interface IManagerInfDao {
    /**
     * 根据管理员id来获取管理员信息
     * @param manrole 管理员id
     * @return 管理员信息实体
     */
    List getManagerInfByRolename(String manrole);

    /**
     * 根据管理员用户名来获得管理员信息
     * @return 管理员信息实体
     */
    ManagerInfEntity getManagerInfByManname(String manname);
    /**
     * 获得所有的管理员的信息
     * @return 管理员信息实体
     */
    List getManagerInf();

    /**
     * 获得角色信息
     * @return 角色信息列表
     */
    List getRoleInf();

    /**
     * 删除角色信息
     * @param rolecode 角色代码(admin之类)
     * @return 返回因角色删除而去除的用户信息数量.
     */
    int delRoleInf(String rolecode);

    int addRoleInf(String rolecode,String rolename);

    /**
     * 根据管理员姓名删除manger信息
     * @param manname 管理者姓名
     * @return 删除数目
     */
    int delManger(String manname);

    /**
     * 根据管理员姓名更新manger信息
     * @param mi 管理者信息
     * @param m 管理者账户
     * @return 更新结果条数
     */
    int updateManagerInf(ManagerInfEntity mi, ManagerEntity m);

    int addManager(ManagerInfEntity mi, ManagerEntity m);
}
